Вихідні дані до курсового проекту
Розглядається останній етап посадки космічного апарату (КА) на планету. При побудові математичної моделі припустимо:
посадка здійснюється по нормалі до поверхні планети, планета обертається і в районі посадки плоска;
на КА діють сила тяжіння G = mg, причому g = const і сила тяги , Де с = const, а β - секундний витрата маси m, ;
аеродинамічні сили відсутні.
Рівняння руху КА можуть бути представлені у вигляді:
; ; , Де h - поточна висота;
або в нормальній формі:
; ; ; .
Тут введено позначення:
; ; ; ; .
Граничні умови мають вигляд:
; ; ; ; ,
причому Т заздалегідь невідомо. Потрібно знайти програму управління u * (t), що забезпечує м'яку посадку при мінімальному витраті палива, тобто .
Вихідні дані для розрахунків
Початкова маса КА , Кг. | Початкова висота , Км. | Початкова швидкість , Км / с | Відношення сили тяги до початкової масі , М / с 2 |
500 | 190 | 2,65 | 42,5 |
= 190000 м. | = 2650 м / с |
Прискорення сили тяжіння для планети g = 1,62 м / с 2, величина с = 3000 м / с.
Завдання до курсового проекту
Скласти гамільтоніан Н, скориставшись необхідними умовами оптимальності для задачі Майєра.
З умови максимізації Н по u знайти оптимальне управління.
Отримати канонічну систему рівнянь і в результаті прийти до крайової задачі, для якої в момент t = 0 задані компоненти x 0, x 1, x 2, а в момент t = T компоненти x 1, x 2, ψ 0.
З умови Н (Т) = 0 отримати співвідношення для визначення невідомого часу Т.
Провести аналіз необхідних умов оптимальності, почавши з дослідження можливості існування особливого виродженого управління, тобто випадку, коли функція перемикання
.
Довести, що К u не може звернутися в нуль на кінцевому інтервалі часу і, отже, особливого управління у цій завданню не існує.
Показати, що К u є монотонна функція t.
Розглянути чотири можливих випадки:
а) K u> 0 для всіх ;
б) K u <0 для всіх ;
в) K u> 0 для , K u <0 для ;
г) K u <0 для , K u> 0 для .
Показати, в яких випадках (з фізичних міркувань) м'яка посадка неможлива, в якому з реалізованих випадків витрата палива менше.
Отримати програму оптимального управління, коли до деякого моменту t 1 Управління відсутній u *= 0, а починаючи з t = t 1, управління одно своєму максимальному значенню u *= u max, що відповідає мінімальній витраті палива.
Вирішити канонічну систему рівнянь, розглядаючи її для випадків, коли і керування u *= 0, і коли , U *= u max.
Прирівнюючи х 1 (Т) і х 2 (Т) нулю, отримати два рівняння щодо t 1 і Т. Таким чином, крайову задачу звести до системи, що складається з двох нелінійних рівнянь відносно двох невідомих t 1, Т. Скласти програму розрахунку. Отримавши рішення цієї системи, вирішити повністю вихідну задачу програмування оптимального управління м'якою посадкою КА на планету. На закінчення слід побудувати фазову траєкторію спуску КА і визначити кінцеву масу m (Т).
Виконання завдання курсового проекту
Нам відомо, що
, Де с - сила тяги двигуна,
m - маса космічного апарату;
- Прискорення апарату.
Тобто, маса · прискорення = сумі сил, що діють на апарат.
β - секундний витрата маси m: .
Витрата маси забезпечує силу тяги двигуна (P = c · β), її можна змінювати в межах .
можна знайти з вихідних даних - висловивши зі ставлення сили тяги до початкової масі P max / m (0):
;
;
кг / с.
Наш критерій оптимізації . Введемо прийняті у вихідних даних позначення:
; .
Початковий момент часу t = 0, кінцевий момент часу - момент посадки КА (момент зіткнення з планетою) t = T.
;
Тоді критерій оптимізації:
;
. (Тут .)
Тепер необхідно написати рівняння стану системи. Для цього потрібно ввести змінні стану та вхідні змінну.
Порядок диференціального рівняння n = 3, звідси 3 рівняння стану:
;
;
.
Виберемо управління:
;
Підставляємо рівняння стану, отримаємо:
так як і , Звідси
;
;
.
Критерій оптимізації:
.
Введемо змінні х 0 і х n +1 (тобто х 4).
, Де t - поточний час.
.
Тоді основні рівняння стану:
Складемо гамільтоніан Н:
;
.
Оптимальному управлінню відповідає максимум функції Гамільтона в заданій області можливих управлінь. Причому цей максимум дорівнює нулю.
Тобто потрібно домогтися максимуму цієї функції, змінюючи u 1. Це і буде оптимальне управління.
Для функцій ψ i теж отримаємо пов'язані рівняння, які мають вигляд :
- Так як функція не залежить від х 0,
отже похідна дорівнює нулю;
- Аналогічно, оскільки функція не залежить від х 1.
Отже, потрібно знайти максимум гамільтоніана:
Функція перемикання:
Використовуючи для обчислень Mathcad, отримаємо оптимальне управління:
Таким чином виявилося, що оптимальне управління повинне здійснюватися на граничних ресурсах. Тобто або двигун повинен бути зовсім виключений (при K u <0), або включений на максимальну потужність (при K u> 0).
Подивимося, як змінюється функція перемикання До u у часі:
;
Для визначення ψ 1 і ψ 2 вирішуємо пов'язані рівняння:
, Отже, ψ 1 = const, позначимо ψ 1 = з 1.
, Отже, , Де c 2 = const.
Отже,
Маса КА завжди позитивна, а з = 3000 = const - величина постійна, тому похідна має завжди постійна (один і той же) знак. Тобто величина K u або весь час монотонно зростає, або весь час монотонно убуває. А це означає, що вона може пройти через нуль тільки один раз.
Розглянемо чотири можливих випадки:
а) K u> 0 для всіх ;
б) K u <0 для всіх ;
в) K u> 0 для , K u <0 для ;
г) K u <0 для , K u> 0 для .
У випадках б) (коли двигун КА вимкнений на всьому протязі посадки) і в) (коли двигун включений на максимальну потужність до якогось моменту часу t = t *, а потім політ відбувається з вимкненим двигуном до самої посадки) - говорити про м'яку посадці не доводиться. Ці варіанти означають падіння КА на планету. Тому оптимальними (і взагалі допустимими) їх вважати не можна.
Отже, залишаються два варіанти реалізуються - а) і г). І оптимальне управління передбачає або весь час включений на максимальну потужність двигун, або політ з вимкненим двигуном до якогось моменту t = t *, а потім політ з двигуном, включеним на максимальну потужність до моменту посадки. Природно, що в другому випадку (г) витрата палива менше, тому що частина шляху проробляється з вимкненим двигуном.
Тому оптимальним управлінням в даній ситуації можна вважати політ з виключеним двигуном, потім відбувається включення двигуна і політ триває з двигуном, включеним на максимальну потужність.
Отже, оптимальному управлінню відповідає
На першій ділянці польоту, на якому u 1 = 0:
; ; ;
;
;
.
Розглянемо другий ділянку польоту u 1 = 7,083:
Задамося умовою, що при t = t * (у момент включення двигуна):
;
;
.
На відрізку польоту з увімкненим двигуном:
;
так як , Запишемо:
.
Тепер, знаючи х 3, можна висловити х 2:
.
Тепер, знаючи х 2 виразимо х 1:
;
На відрізку шляху h (t):
У момент посадки t = T висота і швидкість повинні бути рівні нулю, тобто і . На підставі цього твердження прирівняємо х 1 (T) і х 2 (Т) нулю і отримаємо таким чином два рівняння щодо t * і T. Таким чином, крайова задача у нас звелася до системи, що складається з двох нелінійних рівнянь відносно двох невідомих t * і Т:
З другого рівняння системи висловимо момент часу, на якому включається двигун:
;
Підставимо це вираження в перше рівняння системи, отримаємо рівняння для знаходження часу польоту T (воно ж час посадки):
Для розрахунку часу польоту Т скористаємося програмою Mathcad. На наступному листі наведені ці обчислення 1:
Тепер, знаючи Т і t *, можна визначити кінцеву масу космічного апарату m (T):
кг.
Можна розрахувати висоту h (t *), на якій КА повинен включити двигуни:
м.
Таким чином, включення двигунів відбувається на 3317-ій секунді польоту на висоті близько 67 км. від поверхні планети. Той же результат ми спостерігаємо і на графіку.
1 Усі подальші обчислення також вироблялися в програмі Mathcad